package pe.com.tma.model;

import java.io.Serializable;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.Table;

import org.primefaces.event.FileUploadEvent;
import org.primefaces.model.UploadedFile;

@Entity
@NamedQueries({
  @NamedQuery(name = "Deposito.findAll", query = "select o from Deposito o")
})
@Table(name = "\"deposito\"")
public class Deposito implements Serializable {
    @Id
    @Column(name="idDeposito", nullable = false)
    private Integer idDeposito;
    @Column(name="imagen")
    private byte[] imagen;
    @ManyToOne
    @JoinColumn(name = "idCuentaSAB")
    private Cuentasab cuentasab;
    @ManyToOne
    @JoinColumn(name = "idCliente")
    private Usuario usuario;

    public Deposito() {
    }

    public Deposito(Usuario usuario, Cuentasab cuentasab,
                    Integer idDeposito) {
        this.usuario = usuario;
        this.cuentasab = cuentasab;
        this.idDeposito = idDeposito;
    }

    public void handleFileUpload(FileUploadEvent event) {
    	UploadedFile file = event.getFile();
    	//application code
    }

    public Integer getIdDeposito() {
        return idDeposito;
    }

    public void setIdDeposito(Integer idDeposito) {
        this.idDeposito = idDeposito;
    }

    public byte[] getImagen() {
        return imagen;
    }

    public void setImagen(byte[] imagen) {
        this.imagen = imagen;
    }

    public Cuentasab getCuentasab() {
        return cuentasab;
    }

    public void setCuentasab(Cuentasab cuentasab) {
        this.cuentasab = cuentasab;
    }

    public Usuario getUsuario() {
        return usuario;
    }

    public void setUsuario(Usuario usuario) {
        this.usuario = usuario;
    }
}
